package net.lab1024.sa.ai.stream.module.business.ai.integration;

import net.lab1024.sa.ai.stream.module.business.ai.entity.AiModelConfigEntity;
import java.util.Map;
import reactor.core.publisher.Flux;

public interface AiModelAdapter {
    String chat(String prompt, Map<String, Object> params, AiModelConfigEntity config);

    /**
     * 流式聊天接口
     * @param prompt 用户输入
     * @param params 参数
     * @param config 模型配置
     * @return 流式响应
     */
    Flux<String> chatStream(String prompt, Map<String, Object> params, AiModelConfigEntity config);

    /**
     * 返回适配器支持的模型名（如 deepseek、qwen、scnet 等，建议小写）
     */
    String getModelName();
} 